package com.cjy.service.dept;

import com.cjy.entity.dept.DeptEntity;
import java.util.List;
import java.util.Set;
import com.cjy.vo.dept.DeptVo;

/**
 * 部门表dept的Service接口
 *
 * @author Cheng JiYe
 * @version 1.0 @Date 2021年11月13日 03:23:30
 */
public interface DeptService {

  /**
   * 获取详情
   *
   * @param id 主键id
   * @return
   */
  public DeptEntity getByIdDetails(Long id);

  /**
   * 分页查询
   *
   * @param req 查询参数
   * @return
   */
  public List<DeptEntity> pageList(DeptVo req);

  /**
   * 批量逻辑删除
   *
   * @param ids
   */
  public void deleteLogicBatchById(Set<Long> ids);

  /**
   * 保存或修改接口
   *
   * @param pageObj 实体对象
   * @return
   */
  public DeptEntity saveOrUpdateDo(DeptEntity pageObj);

  /**
   * 通过多个id查询列表
   *
   * @param ids 多个主键id
   * @return
   */
  public List<DeptEntity> getListByIds(Set<Long> ids);
}
